/* ============================================================
   GUIDEPAY – BTCPay Server Custom Theme v5 (clean)
   Upload: Server Settings > Branding > Custom CSS
   ============================================================ */

/* ── 1. CULORI PRINCIPALE ── */
:root {
  --btcpay-primary-100: #fff3ee;
  --btcpay-primary-200: #ffdccc;
  --btcpay-primary-300: #ffbfa8;
  --btcpay-primary-400: #ff9f7e;
  --btcpay-primary-500: #ff7043;
  --btcpay-primary-600: #e55a2b;
  --btcpay-primary-700: #c44317;
  --btcpay-primary-800: #8c2e0a;
  --btcpay-primary-900: #4d1803;
  --btcpay-primary-rgb: 255, 112, 67;
  --btcpay-primary-accent-rgb: 229, 90, 43;
  --btcpay-primary: rgb(var(--btcpay-primary-rgb));
  --btcpay-primary-accent: rgb(var(--btcpay-primary-accent-rgb));
  --btcpay-primary-shadow: rgba(var(--btcpay-primary-rgb), .35);

  --btcpay-body-bg: #f7f8fa;
  --btcpay-body-color: #1a1d23;
  --btcpay-border-color: #dde1ea;
  --btcpay-border-radius: 10px;

  --btcpay-sidebar-bg: #1e2130;
  --btcpay-sidebar-color: #cdd2e0;
  --btcpay-sidebar-active-bg: rgba(255, 112, 67, 0.15);
  --btcpay-sidebar-active-color: #ff7043;
}

/* ── 2. BODY ── */
body {
  background-color: var(--btcpay-body-bg) !important;
  color: var(--btcpay-body-color) !important;
  padding-bottom: 50px !important;
}

/* ── 3. BUTOANE ── */
.btn {
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: all 0.18s ease !important;
}

.btn-primary {
  background-color: var(--btcpay-primary) !important;
  border-color: var(--btcpay-primary) !important;
  color: #fff !important;
}
.btn-primary:hover {
  background-color: var(--btcpay-primary-accent) !important;
  border-color: var(--btcpay-primary-accent) !important;
}

.btn-danger {
  background-color: #dc3545 !important;
  border-color: #dc3545 !important;
  color: #fff !important;
}
.btn-secondary {
  background-color: #6c757d !important;
  border-color: #6c757d !important;
  color: #fff !important;
}
.btn-outline-primary {
  color: var(--btcpay-primary) !important;
  border-color: var(--btcpay-primary) !important;
}
.btn-outline-primary:hover {
  background-color: var(--btcpay-primary) !important;
  color: #fff !important;
}
.btn-link {
  color: var(--btcpay-primary) !important;
}

/* ── 4. MODAL – fix butoane vizibile ── */
.modal-content {
  border-radius: 14px !important;
  border: none !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.15) !important;
}
.modal-footer {
  display: flex !important;
  gap: 0.5rem !important;
  padding: 1rem 1.5rem !important;
}
.modal-footer .btn {
  min-width: 90px !important;
}

/* ── 5. SIDEBAR ── */
#SideNav,
.side-nav,
header#mainMenu,
#mainMenu,
.btcpay-header {
  background: linear-gradient(180deg, rgba(76,175,80,0.08) 0%, rgba(76,175,80,0.04) 60%, rgba(255,255,255,1) 100%) !important;
  border-right: 1px solid rgba(76,175,80,0.2) !important;
}

/* Toate textele din sidebar – gri închis */
#SideNav,
#SideNav *,
.side-nav,
.side-nav *,
#mainMenu,
#mainMenu * {
  color: #2d1a0e !important;
}

/* SVG-uri / iconite */
#mainMenu svg,
#mainMenu i,
#SideNav svg,
.side-nav svg {
  color: #2d1a0e !important;
  fill: #2d1a0e !important;
}

/* Etichete sectiuni (WALLETS, PAYMENTS, PLUGINS) */
#SideNav .nav-label,
.side-nav .nav-label,
#SideNav small,
.side-nav small {
  color: #b07060 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

/* Link-uri normale */
#SideNav a, .side-nav a {
  color: #3d2010 !important;
  border-radius: 6px !important;
  font-size: 0.875rem !important;
}

#SideNav a:hover, .side-nav a:hover {
  background: rgba(255,112,67,0.1) !important;
  color: #ff7043 !important;
}

/* Link activ – portocaliu */
#SideNav a.active, .side-nav a.active {
  background: rgba(255,112,67,0.12) !important;
  color: #ff7043 !important;
  font-weight: 700 !important;
}

/* Store selector button – GuidePay tab sus stanga */
#StoreSelectorToggle,
button#StoreSelectorToggle {
  background: rgba(76,175,80,0.15) !important;
  border: 1px solid rgba(76,175,80,0.35) !important;
  border-radius: 8px !important;
  color: #1a4a1c !important;
}

#StoreSelectorToggle *,
#StoreSelectorToggle .icon {
  color: #1a4a1c !important;
  fill: #1a4a1c !important;
}

/* ── 6. ASCUNDE BRANDING BTCPAY ── */
footer:not(.modal-footer),
.store-footer,
.public-footer,
.btcpay-footer,
footer.btcpay-footer,
.checkout-footer {
  display: none !important;
}

.store-powered-by,
.powered-by,
a[href*="btcpayserver.org"],
img[src*="btcpay"],
a[href*="twitter.com/BtcpayServer"],
a[href*="github.com/btcpayserver"],
a[href*="chat.btcpayserver"],
a[href*="t.me/btcpayserver"] {
  display: none !important;
}

/* Supporters section – selectori exacți, fara sa afecteze QR code */
h5.text-center.fw-normal.mb-4,
.row.justify-content-center.mt-5 {
  display: none !important;
}

/* Containerul cu logourile sponsorilor – clasa specifica */
.d-flex.flex-wrap.justify-content-center.gap-3.mb-4 {
  display: none !important;
}

/* Containerul parinte pe pagina de invite */
.col:has(> h5.text-center.fw-normal) {
  display: none !important;
}

/* Pe pagina 403 – doar h5-ul si imediat urmatorul div cu logourile */
h5.fw-normal.mb-4 + div,
h5.fw-normal.mb-4 ~ .d-flex {
  display: none !important;
}

/* Pagina 404/403 – ascunde poza Vin Diesel si tot containerul */
div.lead.text-center img,
img[src*="errorpages"],
img[src*="rockstardev"],
a[href*="twitter.com/r0ckstardev"],
div.lead.text-center a[target="_blank"] {
  display: none !important;
}

/* Linia de separator si sponsorii de pe paginile de eroare */
hr.primary.my-5,
hr.my-4,
hr + .row {
  display: none !important;
}

/* ── 7. FOOTER CUSTOM GUIDEPAY ── */
body::before {
  content: "GuidePay  –  Bitcoin payments made simple for businesses.  ©  2026  pay.bmy.guide" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 46px !important;
  background: linear-gradient(90deg, #ffffff 0%, #f0faf0 50%, #e8f5e9 100%) !important;
  color: #2d5a2e !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
  z-index: 99999 !important;
  border-top: 2px solid rgba(76,175,80,0.4) !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  box-shadow: 0 -2px 12px rgba(76,175,80,0.1) !important;
}

/* ── 8. SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f0f2f5; }
::-webkit-scrollbar-thumb { background: #c5c9d6; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--btcpay-primary); }

/* ── 9. ASCUNDE ELEMENTE INUTILE PENTRU MERCHANTS ── */

/* Sidebar – itemi tehnici/avansati */
a[href*="/rates"],
a[href*="/tokens"],
a[href*="AccessTokens"],
a[href*="/webhooks"],
a[href*="/payout-processors"],
a[href*="/PayoutProcessors"],
a[href*="/forms"],
a[href*="/pull-payments"],
a[href*="/payouts"],
a[href*="/shopify"],
a[href*="/subscriptions"],
a[href*="Subscriptions"],
a#menu-item-SubscriptionsPlugin,
a[href*="/payment-requests"],
a[href*="PaymentRequests"],
a[href*="/requests"],
a[href*="/users"][href*="store"],
a[href*="/roles"][href*="store"] {
  display: none !important;
}

/* Ascunde li-ul care contine Subscriptions */
li:has(> a#menu-item-SubscriptionsPlugin),
li:has(> a[href*="SubscriptionsPlugin"]) {
  display: none !important;
}

/* PLUGINS – ascunde headerul sectiunii si lasa doar Point of Sale */
header#Nav-Plugins-Header {
  display: none !important;
}

/* Ascunde tot accordion-item-ul PLUGINS daca vrei sa dispara complet cu titlu */
/* Alternativ lasa headerul si ascunde doar itemii nedoriti */
a[href*="crowdfund"],
a[href*="Crowdfund"],
a[href*="paybutton"],
a[href*="PayButton"] {
  display: none !important;
}
